home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / bbs / jdrexa10.zip / INST4OF4.DAT / BBS / HELP / NET_MAIL.DOC next >
Text File  |  1994-12-18  |  48KB  |  1,012 lines

  1.  
  2.                          Using Net Mail with Juggernaut
  3.  
  4.  
  5.     OVERVIEW
  6.  
  7.     Juggernaut includes complete Fido-style Net Mail capabilties. 
  8.  
  9.     It is a Mailer.  A mailer dials up other BBS's to exchange mail, and 
  10.     accepts inbound (incoming) mail from other BBS's. 
  11.  
  12.     It is a Tosser.  A tosser imports mail bundles to your BBS, and extends 
  13.     mail bundles for other BSS's (if you are a Hub/Host). 
  14.  
  15.     It is a Scanner/Packer.  A scanner/packer creates outbound bundles of 
  16.     mail for other BBS's.  Usually from your own mail areas. 
  17.  
  18.     It supports NetMail.  NetMail is private or public directly-addressed 
  19.     mail to another person on another BBS. 
  20.  
  21.     It supports EchoMail.  EchohMail is a public message area whose mail 
  22.     goes to every BBS subscribing (connected with) that particular message 
  23.     area. 
  24.  
  25.     It supports FREQ's.  FREQ's are File Requests that you can make to other 
  26.     BBS's directly to get some file(s) they have made available just for 
  27.     FREQ'ing (using the Net Mail system rather than the hassle of calling up 
  28.     and logging on).  Similarly, Juggernaut supports you defining FREQ'able 
  29.     files that other sysops may download. 
  30.  
  31.     Juggernaut also does some other things: the ability to configure 
  32.     individual net addresses for a variety of things, the ability to send 
  33.     out all the non-Net mail for a given individual along with their normal 
  34.     net mail, merging multiple EchoMail mail areas into a single BBS mail 
  35.     area, the ability to handle multiple zones and nodelists, simple 
  36.     forwarding of mail, Hub/Host management of mail, multiple nodelist 
  37.     management, FREQ'able functions, zone matching and flexible addressing,
  38.     alias support, auto-backup of inbound packets, and agressive duplicate
  39.     message handling. 
  40.  
  41.     The Juggernaut net mail system is, for the most part, invisible to 
  42.     callers.  It is able to accept mail at the logo and login-name without 
  43.     having to display what is known as the "<esc><esc> mailer screen".  
  44.     Similarly, when displaying net messages, all the "kludge", and other 
  45.     net-attached, lines to messages can be made hidden. 
  46.  
  47.  
  48.     FIDO-STYLE NETWORKS
  49.  
  50.     What is a Fido-style network, and how does it operate? 
  51.  
  52.     Fido itself takes its name from the BBS program of the same name that 
  53.     started the Fido-sytle format.  It is still used today, and is known as 
  54.     FidoNet.  FidoNet is the largest of the Fido-style networks (by far) and 
  55.     pretty much sets the rules and standards for all smaller networks that 
  56.     use its standards. 
  57.  
  58.     Most likely, the only Fido-style network you will join is FidoNet.  To 
  59.     that end, I will explain things in terms of how FidoNet operates.  
  60.     However, you should feel free to extrapolate what I say to all networks. 
  61.  
  62.     The first thing to know about these networks is that each BBS is given a 
  63.     unique network address.  These addresses are of the form 
  64.     "Zone:Net/Node". 
  65.  
  66.     All the BBS's joined to a network appear in that network's nodelist.  At 
  67.     last check, FidoNet's nodelist was about 2.5 megs and growing. 
  68.  
  69.     Zone is used by FidoNet to designate geographical regions.  "1" is all 
  70.     of North America, "2" is all of Europe, etc.  FidoNet, however, uses 
  71.     only a few of the zone numbers.  The remaining zones are usually used to 
  72.     designate other networks.  Usually, "another network" = "another 
  73.     nodelist" = "its own zone number".  That is, different networks, can be 
  74.     thought of as different nodelists (since they do have different 
  75.     nodelists), which use different zones.  It's a way to keep networks 
  76.     separate from each other. 
  77.  
  78.     The Net number in the address is sub-network.  Usually it has a central 
  79.     Host node, through which all mail to/from addresses in that Net number 
  80.     use. 
  81.  
  82.     The Node number is the unique number, in your Net, that separates one 
  83.     BBS from another. 
  84.  
  85.     Hub nodes are Host helper nodes.  They usually do the same things Host 
  86.     nodes do, but exist to distribute the Host's workload. 
  87.  
  88.     The Host is the key to all of FidoNet. 
  89.  
  90.     FidoNet is a global network.  It allows any BBS to cheaply send mail to 
  91.     any other BBS in the network (in the world).  It does this by 
  92.     maintaining a 3-tiered structure: Regional Hosts, Net Hosts, normal 
  93.     nodes. 
  94.  
  95.     Regional Hosts are just Hosts, except they only send and receive mail 
  96.     between other Hosts, and Net Hosts under their control.  Regisonal Hosts 
  97.     are responsible for, well, regions.  "The US Midwest", "France", 
  98.     "Southern California"--the size of the geographical region they control 
  99.     depends on the amount of mail traffic and nodes, you want balanced 
  100.     regions. 
  101.  
  102.     Dropping down to the next level, we have Net Hosts.  Just like Regional 
  103.     Hosts divide up the world, Net Hosts divide up regions.  Same principle 
  104.     of dispersion as regions--balancing out the nets--but usually more of a 
  105.     factor is long distance--you want a Host in each area code. 
  106.  
  107.     A Host/Hub is just another node like yourself, but bigger. Net Hosts 
  108.     exchange mail with the member nodes under their control, and their 
  109.     Regional Host.  Normally, a Net Host only makes a single long distance 
  110.     call (each night) to it's Regional Host to exchange mail.  Since all 
  111.     nodes it controls are usually local calls, there is little or no cost to 
  112.     maintain the local network. 
  113.  
  114.     The Nodes are individual BBS's.  Depending on how the local network is 
  115.     setup, usually these nodes will Poll (call up and pickup/dropoff mail) 
  116.     their local Host/Hub each night, or the Host/Hub will Poll them each 
  117.     night. 
  118.  
  119.     It is the simple hub-and-spoke system.  Airlines and shipping companies 
  120.     use this method as well.  It is quite common, and very efficient. 
  121.  
  122.     You must be a FidoNet member to use FidoNet Host/Hubs, and the messages 
  123.     you route through the Host/Hub must be destined for other FidoNet 
  124.     members.  These other members can be local addresses or long distance or 
  125.     even international.  The same is true for each other network. 
  126.  
  127.     The whole system usually works as follows:  You or your users post a 
  128.     message on your BBS in an EchoMail or NetMail area.  In the dark of 
  129.     night, your BBS poll's your Host/Hub, dropping off this new net mail 
  130.     message and any others, and picking up any that are for your BBS.  At 
  131.     some point in the night, the Host/Hub BBS calls it's Regional 
  132.     Coordinator (Regional Host) and drops off mail to addresses outside 
  133.     those it controls, and picks up mail to addresses it controls.  Late 
  134.     that night, the Regional Coordinator distributes mail meant for other 
  135.     regions to other Regional Coordinator BBS's.  Who, the next night or 
  136.     days later, eventually just reverse the process and that message ends up 
  137.     at the BBS it was destined for.  Or, if EchoMail, all the BBS's 
  138.     subscribing to that Echo. 
  139.  
  140.     Typically your local Host/Hub will extort (request) that you give 
  141.     (contribute) some money towards paying his long distance costs for 
  142.     calling up the Regional Host (Regional Coordinator) each night.  Usually 
  143.     it's small, $25 per year or so, and the local Host/Hub determines what 
  144.     to do if you don't pay (contribute).  Options (punishments) include 
  145.     denial to FidoNet, denial of just EchoMail areas.  Local Host/Hub's can 
  146.     sometimes be little dictatorships, demanding unreasonable information or 
  147.     dollars to access FidoNet. 
  148.  
  149.     To join FidoNet, call up a local BBS in your area that carries it, and 
  150.     ask the sysop who to call.  Usually it will be the Host of your area.  
  151.     He will make you jump through hoops, but eventually give you a FidoNet 
  152.     address and various files on using FidoNet.  It also gives you access to 
  153.     at least 500 EchoMail areas, on all topics, from which you may select to 
  154.     receive--and will receive pretty much immediately. 
  155.  
  156.  
  157.     JUGGERNAUT SETUP
  158.  
  159.     There are 3 parts to Net Mail setup on Juggernaut: Message Areas, Sysop 
  160.     Commands, and Menu Commands/Events. 
  161.  
  162.  
  163.     SETUP: Message Areas
  164.  
  165.     To first use NetMail and EchoMail on the BBS, you must create some areas 
  166.     to put the mail into.  If no areas exist, the messages are dumped into 
  167.     Private Mail. 
  168.  
  169.     This process involves merely changing the Message Area Attributes for 
  170.     each message area. 
  171.  
  172.     The important Attributes are: 
  173.  
  174.       3  which, when ON, tells the software that this is to be a net mail
  175.          area.
  176.       9  which, when ON, tells the software that is to be an EchoMail area.
  177.  
  178.       When 3 and 9 are both OFF, or when 3 is OFF and 9 is ON, the message 
  179.       area is not a net mail area. 
  180.  
  181.       When 3 is ON and 9 is OFF, the message area is a NetMail area. 
  182.  
  183.       When 3 is ON and 9 is ON, the message area is an EchoMail area. 
  184.  
  185.       You can define a message area as an EchoMail area if you want to allow 
  186.       non-user names in a local message area.  I found this useful for door 
  187.       mail--where users can send mail to the pseudoynms the players were 
  188.       using.  As long as you do not route it out (see below) its messages 
  189.       won't go anywhere. 
  190.  
  191.     The difference between NetMail and EchoMail isn't that much.  NetMail is 
  192.     single bullet aimed at another person, EchoMail is a shotgun aimed at 
  193.     other BBS's (and those interested in that message area on those BBS's).  
  194.     NetMail is individual mail, EchoMail is message area mail.  Private 
  195.     NetMail is just Private Mail between BBS's. 
  196.  
  197.     For NetMail, you must always specify a person.  For EchoMail, you can be 
  198.     less specific: ALL, Everyone, Fellow Sentient Beings, etc. since no one 
  199.     person receives the message. 
  200.  
  201.     EchoMail can only be Public areas.  Although you can specify it as 
  202.     Private or give it a high SL to hide it from your users.  On another BBS 
  203.     it may be open to those same users--and all messages posted in an 
  204.     EchoMail area are sent to all those other subscribing BBS's. 
  205.  
  206.     NetMail may be either Public or Private--although most sysops just set 
  207.     up one Private NetMail area.  At most you can only have two areas: 
  208.     Public NetMail and Private NetMail. 
  209.  
  210.     Other Message Area Attributes that relate to net mail: 
  211.  
  212.       7  Usually OFF.  When ON, everyone is able to see the kludge and net-
  213.          stuff lines normally hidden within the message.  They lose their 
  214.          interest pretty fast and just clutter up the actual message. 
  215.       8  Usually ON.  When ON, when messages in this area are successfully 
  216.          sent ([Sent]) they are deleted automatically.  This does not work 
  217.          if the area is an EchoMail area, and only works with normal areas 
  218.          (those without Attibute 3 ON) when non-net mail giving was invoked 
  219.          (see below).  Individual message attributes also effect this (see 
  220.          immediately below). 
  221.       A  When ON, EchoMail messages produced on your BBS have an "Origin" 
  222.          line you specify attached to them.  This is usually a line 
  223.          describing your BBS (see SHORT.TXT where the line is located, and 
  224.          the numerous Origin lines you will see in incoming messages).  It 
  225.          is not required and is generally thought as wasteful self-
  226.          promotion.  Still, most sysops like to use them. 
  227.       B  Usually OFF.  This controls whether the FROM: field should always 
  228.          use the users real name.  Their real name being stored in the 
  229.          SysopNote field (there is a Toggle which controls this).  Some 
  230.          EchoMail areas demand only real names, and if your BBS supports 
  231.          handles you will either have to drop the echos that disallow 
  232.          handles, or require your users to provide their real names. 
  233.  
  234.     Individual messages have the following net-related attributes: 
  235.  
  236.       Attibutes:
  237.  
  238.       4  When ON: when message is [Sent] and it's a net mail area, or when 
  239.          the message is read and it's a non-net mail area (for non-net mail 
  240.          giving usually, but AI messages also use) then we delete the 
  241.          message. 
  242.       5  When ON, the message cannot be auto-deleted (cancels the effects of 
  243.          4 above, and Message Area Attribute 8). 
  244.       E  When ON, the message is Sent.  When reading messages, this appears 
  245.          as a little "[Sent]" displayed with the date line.  Turning this 
  246.          OFF will usually mean the message will be again sent out.  This 
  247.          only matters for NetMail, as EchoMail relies on Last-Read pointers 
  248.          for subscribing net addresses (usually your Hub, see below).  
  249.          However, even though it matters only for NetMail, when I refer to 
  250.          "deleting when [Sent]" I mean both when NetMail and EchoMail 
  251.          messages are sent. 
  252.  
  253.       Attributes2:
  254.  
  255.       1  Usually OFF.  When ON, it tells the software to wait until you are 
  256.          in contact with the addressee's address before giving them the 
  257.          message.  Known as Direct mail exchange (no Hub/Host's).  Only 
  258.          matters for NetMail. 
  259.       2  Usually OFF.  When ON, the message is not to be net mailed out.  
  260.          Useful for stopping EchoMail messages from being sent out. 
  261.  
  262.  
  263.     SETUP: Sysop Commands
  264.  
  265.     From sysop menu: Global: Net Mail yields: 
  266.  
  267.       Network Configuration
  268.         Node Lists
  269.         Zones & Your Address(es)
  270.         Passwords & Attributes
  271.       EchoMail Configuration
  272.         EchoMail AREA Mapper
  273.         EchoMail Routing
  274.       Extras
  275.         FREQ'able Files
  276.         Multiple File Attaching
  277.         Destination Forwarding
  278.         Non-NET Message Giving
  279.         NameTags
  280.       Other
  281.         Import A Loose Fido PKT
  282.         Import An AREAS.BBS File
  283.  
  284.     It is pretty much in the order of concern for setting up net mail.  With 
  285.     the exception of the last two, they are all databases. 
  286.  
  287.     Network Cofiguration options tell the software your place in the various 
  288.     networks. 
  289.  
  290.     EchoMail Configuration options tell the software how EchoMail message 
  291.     areas are to be handled. 
  292.  
  293.     Extas are personal stuff you set up for others (FREQ's) or for specific 
  294.     individuals (including yourself). 
  295.  
  296.     Other is just the option of importing a fido packet that for some reason 
  297.     hadn't gotten imported in the normal course of operations, and to import
  298.     an AREAS.BBS which only Hub-type people might want to do once.
  299.  
  300.  
  301.     Node Lists
  302.  
  303.     Node lists are the phone books of the Fido-style networks.  This 
  304.     database tells the software which networks you have joined. 
  305.  
  306.     After you have contacted your local Host/Hub, one of the things they 
  307.     will tell you to do is get the latest nodelist. 
  308.  
  309.     The "Node Lists Database" contains the pathnames of your network node 
  310.     lists.  It contains only one important data field: that of the pathname 
  311.     to the nodelist. 
  312.  
  313.     These nodelists are standard text files.  You have one for each network 
  314.     (zone).  If you set up your own small network(s), you need to create a 
  315.     nodelist for each.  I've enclosed JDR_BBS.NET as a template for starting 
  316.     your own network. 
  317.  
  318.     Your nodelists should remain in their standard text format.  Juggernaut 
  319.     will make its own index from it, so other node list indexing programs 
  320.     are useless. 
  321.  
  322.     Using a wildcard for the pathname is useful.  The software will 
  323.     automatically update the index when it finds a new nodelist file. 
  324.  
  325.     Updating nodelists for FidoNet means getting a NODEDIFF file from your 
  326.     Host/Hub each week, and running an update program to merge the NODEDIFF 
  327.     update file with your current nodelist file.  The software automatically 
  328.     detects changes in the nodelist files and will update them the next time 
  329.     the BBS is restarted. 
  330.  
  331.     Smaller networks usually just give you a whole new nodelist when they 
  332.     update, and do not necessarily do it each week. 
  333.  
  334.  
  335.     Zones & Your Address(es)
  336.  
  337.     Remeber that the network(s) you join will each have a unique zone.  
  338.     Some, like FidoNet, will use multiple zones.  Within each of these 
  339.     networks that yo are a member of, you will be given an address. 
  340.  
  341.     This database organizes your addresses.  It tells the software how you 
  342.     relate to the networks.  It also organizes who your Host is.  If a 
  343.     normal node, it's your Host/Hub address.  If you are a Host/Hub it's 
  344.     your Regional Host's address. 
  345.  
  346.     There are only two fields that matter in this database: Your Address, 
  347.     and Your Host/Hub's Address.  The other fields (including the one 
  348.     labeled AKA's, are not yet finished). 
  349.  
  350.     For each network you are a member of, you should put your address here, 
  351.     and right next to it, the address of your Host/Hub (or 0:0/0 for none). 
  352.  
  353.     If you have multiple addresses for a network (AKA's or Alias's), you 
  354.     should specify them on their own line, and use 0:0/0 for the Host/Hub. 
  355.  
  356.     The order you enter all your addresses (although normally you will have 
  357.     just one) is important.  The very first address in the database is the 
  358.     one from which "filling" is done.  When a user enters a shorted address, 
  359.     the remainder of it (zone and/or net) is filled in with whatever's in 
  360.     the first entry.  Example: if your address is "1:100/20" and a user 
  361.     enters "30" as the "At" address, it fills it in to form "1:100/30" as 
  362.     the destination address. 
  363.  
  364.     The importance of order also extends to Alias/AKA addresses.  Addresses 
  365.     are considered to be Alias/AKA if they share a common zone.  Only for 
  366.     the first one with that zone, however, does the Host/Hub field matter. 
  367.  
  368.     Example:
  369.  
  370.       1:100/20   1:100/0
  371.       10:154/2   10:154/0
  372.       10:154/40  0:0/0
  373.  
  374.       This tells the software that you have one address for zone 1 
  375.       (1:100/20), and 2 addresses for zone 10 (10:154/2, 10:154/40).  That 
  376.       your Host/Hub for zone 1 is 1:100/0, and that your Host/Hub for zone 
  377.       10 is 10:154/0. 
  378.  
  379.     When the software does exchanging of mail, it presents all addresses 
  380.     (normal and alias) to the other computer. 
  381.  
  382.     When it comes to import mail bundles, the software will look for 
  383.     messages addressed to all addresses (normal and alias) that you have 
  384.     defined as your's. 
  385.  
  386.     A Host/Hub entry is not required, and if you do not route your mail to a 
  387.     higher authority, you need not put anything here.  However, before going 
  388.     too independent, remember that the Host/Hub system does offer huge cost 
  389.     savings. 
  390.  
  391.     Another thing these extra (alias) entries allow you to do is stop 
  392.     outgoing mail to particular addresses.  The software filters all 
  393.     outgoing messages, and will not send any that are destined for your 
  394.     addresses (normal and alias). This trick, however, cannot be used for 
  395.     addresses within your Net area--then you will be getting that BBS's net 
  396.     mail from your Host/Hub, making two sysops mad--and possibly not used at 
  397.     all if your Host/Hub decides they don't want you doing it. 
  398.  
  399.  
  400.     Passwords & Attributes
  401.  
  402.     This database tells the software how you wish to interact with other 
  403.     nodes in the network. 
  404.  
  405.     The "Passwords & Attributes Database" contains information on the limits 
  406.     of other net addresses you exchange mail with--be they Host/Hubs or not. 
  407.  
  408.     Entries in this database are for those addresses you exchange mail with 
  409.     directly.  That's the Host/Hub address, and anybody you exchange mail 
  410.     with who you do not route your mail via the Host/Hub through. 
  411.  
  412.     The fields in this database define such things as the session-level 
  413.     password to use, what type of packet compression (if any) that node 
  414.     prefers, and whether you allow this node to FREQ files from you.  
  415.  
  416.     Example, your Host/Hub might have a password he wants you to use--you 
  417.     would put the Host/Hub's net address and his password in this database. 
  418.  
  419.     Example: your Host/Hub at 1:100/20 would also have the "exclude file 
  420.     attaches" attribute ON, because you can't route file attaches via 
  421.     Host/Hub's.  But it would not have the "route directly" attribute ON--
  422.     because you route it's mail via the Host/Hub (even though it is the 
  423.     Host/Hub). 
  424.  
  425.     Example: you have a Host/Hub at 1:100/20 for zone 1.  But for zone 50, 
  426.     you have no Host/Hub.  You exchange mail with two addresses in zone 50: 
  427.     50:200/30 and 50:154/40.  50:200/30 wants only LZH compressed packets.  
  428.     How many entries do you need here?  Answer: One.  You need to specify 
  429.     that 50:200/30 wants their packets compressed in LZH format.  50:154/40 
  430.     has no special requirements, so does not need an entry.  Because your 
  431.     Host/Hub at 1:100/20 is ONLY for zone 1, he's not going to get any mail 
  432.     to route to zone 50 (he has nothing to do with zone 50). 
  433.  
  434.     Example: you have a Host/Hub at 1:100/20 for zone 1.  You exchange mail 
  435.     each night with him, and another node (1:100/42) which you also exchange 
  436.     mail each night.  However, the Host/Hub gets mail to route, but the 
  437.     1:100/42 guy is just getting his own mail.  What entries do you need?  
  438.     You'll need the usually Host/Hub entry for 1:100/20.  You will also need 
  439.     an entry for 1:100/42--with the attribute "route directly" ON.  This 
  440.     attribute tells the software to NOT send any mail to that address via 
  441.     the Host/Hub.  The only reason to not route the mail via the Host/Hub is 
  442.     because 1:100/42 does not want it that way. 
  443.  
  444.     This database also has fields for NET-DIR stuff--which will be 
  445.     implemented next release.  Ignore them for now. 
  446.  
  447.  
  448.     EchoMail AREA Mapper
  449.  
  450.     The "EchoMail AREA Mapper Database" tells the software how to handle 
  451.     incoming messages. 
  452.  
  453.     With each message area you sign up for, you will be given a Tag/AREA 
  454.     name/title.  This is the message area's identifier--unique to that one 
  455.     EchoMail area on the network. 
  456.  
  457.     What the software needs to know is which of your message areas you want 
  458.     these messages to go (and you can have multiple incoming AREA's go to a 
  459.     single of your message areas--for outgoing messages, it uses the first 
  460.     one defined for that area). 
  461.  
  462.     For example, you want the FidoNet Echo "SF Stories".  You tell your 
  463.     Host/Hub (or Echo Coordinator) you want this Echo.  He tells you that 
  464.     this Echo has the Tag name "SF_STORIES".  You create a message area, 
  465.     give it the title "SciFi Stories, Ideas, and Comments" (say, area #10).  
  466.     Then you go to this database, and type in the message area number, for 
  467.     "SciFi Stories..." which was #10, and the Tag name, "SF_STORIES".  
  468.     That's it. 
  469.  
  470.  
  471.     EchoMail Routing
  472.  
  473.     The "EchoMail Routing Database" tells the software which net addresses 
  474.     get the messages in your EchoMail message areas. 
  475.  
  476.     You must specify each address who is to receive messages.
  477.  
  478.     For most people, this means using your Host/Hub's address with each of 
  479.     your EchoMail areas, and Attribute 1 ON. 
  480.  
  481.     Attribute 1 ON tells the software only to send messages your BBS 
  482.     created.  When OFF, it will send all messages.  This is known as "being 
  483.     fed", and "feeding".  A Host/Hub is feeding you the Echo--so all you 
  484.     want to do is give him stuff he does not already have (your messages).  
  485.     But there may be times when you are the one doing the feeding--then you 
  486.     want to send to a BBS all the messages. 
  487.  
  488.     For each entry, there is a Last-Read value.  This works just like user 
  489.     Last-Read pointers.  The net address will only get those messages new 
  490.     since these Last-Read values. 
  491.  
  492.     EchoMail, message numbers only matter on your BBS--there is no message 
  493.     number matching between the BBS that sent the message, and all the BBS's 
  494.     that receive it.  So when you start a new Echo, all message numbers 
  495.     start at one, even though it may be the 150 thousandth message ever 
  496.     posted in that echo. 
  497.  
  498.  
  499.     FREQ'able Files
  500.  
  501.     The "FREQ'able Files Database" tells the software what files other 
  502.     sysops (using Net Mail) can FREQ, or File Request, off your BBS. 
  503.  
  504.     There are two things that define a FREQ'able file: the file's pathname 
  505.     and it's Magic name. 
  506.  
  507.     The Magic name is the name the person requesting the file uses when they 
  508.     want your file.  The magic name works just like DOS's "SET" (eg. SET 
  509.     DSZLOG=C:\BBS\DSZLOG), in which you're defining a shorter name to 
  510.     represent something long. 
  511.  
  512.     For example, if you wanted to make the latest FidoNet nodelist a FREQ on 
  513.     your BBS, you would create an entry like "nodelist" for magic name, and 
  514.     "c:\bbs\dnloads1\fido*.*". 
  515.  
  516.     You can define multiple pathnames and magic names that access the same 
  517.     files--the software properly handles situations when multiple copies of 
  518.     the same file would be sent, and sends only one. 
  519.  
  520.     An incoming FREQ is checked against both your magic name, and your 
  521.     pathname (filename part of the pathname), and if a match is found the 
  522.     pathname is sent. 
  523.  
  524.     If you specify Attribute 2 as ON, the software will interpret the 
  525.     pathname field as a shell-to-dos order.  The software will execute 
  526.     pathname as so: 
  527.  
  528.       pathname <port> <pathname to netnode.flo>
  529.  
  530.       The "<port>" is the communications port, but really not too useful.  
  531.       The "<pathname>" provides the location of the outbound .FLO file.  
  532.       This .FLO file contains a list of pathnames to send to the other BBS. 
  533.  
  534.     This allows you to create batch files which can be run to do stuff. 
  535.  
  536.     Example, a FREQ'able function's batch file might look like so: 
  537.  
  538.       pkzip test master.lst
  539.       echo c:\bbs\test.zip  >> %2
  540.  
  541.       This ZIP's up your MASTER.LST file into TEST.ZIP.
  542.       It then attaches the pathname of this TEST.ZIP file to the end of the
  543.       .FLO file.
  544.       When it exits this batch file, the BBS will continue its net mail 
  545.       session as normal, which involves sending everything in the .FLO file
  546.       to the other BBS.
  547.       Thus, you have it, a FREQ'able function: to give a list of all files
  548.       you have on-line to BBS's with the right magic name.
  549.  
  550.     If you want to FREQ a file off another BBS, you can do it via the "Do A 
  551.     Freq" command when Entering Messages. 
  552.  
  553.     It is common practice for a BBS to set up a special magic name, FILES, 
  554.     which contains a list and descriptions (and magic names) of all the 
  555.     files other sysops are able to FREQ off your BBS.  To do this, you would 
  556.     just edit a FILES.TXT file, create an entry here with "Magic Name = 
  557.     FILES" and "Pathname = d:\etc.\FILES.TXT". 
  558.  
  559.     FREQ's can (and are) only processed by calling BBS's directly.  The 
  560.     requests are not sent through Host/Hub's, and requested files are not 
  561.     sent through Host/Hub's.  The main reason being the cost, but a 
  562.     secondary reason being that they are extremely difficult to keep track 
  563.     of--particularly when there is more than one destination getting the 
  564.     same file. 
  565.  
  566.  
  567.     Multiple File Attaching
  568.  
  569.     This command lets you send multiple files to another net address,
  570.     or a single file to multiple net addressess, or multiple files to
  571.     multiple addresses.
  572.  
  573.     It is a more powerful version of the "New FAs" you can do when
  574.     entering a message.
  575.  
  576.     The files are sent whenever we next contact that address.
  577.  
  578.     This command has pretty good on-line docs, so you should read them
  579.     over if you frequently send net file attaches.
  580.  
  581.  
  582.     Destination Forwarding
  583.  
  584.     Destination forwarding is trick.  It allows you to route all incoming 
  585.     messages to another net address. 
  586.  
  587.     In the normal net mail world, it is not much use. 
  588.  
  589.     Where it is useful is as the "call forwarding" of your NetMail. 
  590.  
  591.     When an incoming message is both to the specified address, and to the 
  592.     specified person, it is simply marked un[Sent] and given a new net 
  593.     address.  It must be a net address outside your networks realm, or the 
  594.     Host/Hub will pick it up again and resend it. 
  595.  
  596.     For instance, you are node 1:100/30 and exchange mail with your Host/Hub 
  597.     at 1:100/20.  But you have a computer at work, and you get bored there 
  598.     easily.  You set up the work computer to be a BBS at night--doesn't 
  599.     matter what type of BBS, maybe you use it to Poll other long distance 
  600.     BBS's.  You create a personal network between your BBS, and your work's 
  601.     BBS/computer--giving yourself 2000:1/0 and the work computer 2000:1/1.  
  602.     You can exchange mail between your computers.  No big thing, just like 
  603.     being a Host/Hub of a (very) small network.  With this Destination 
  604.     Forwarding, however, you can have one computer forward any messages 
  605.     received on the other computer.  You could, for example, have your work 
  606.     poll your home computer for it's messages to-you it received last night, 
  607.     and have them ready for you to look over at work. 
  608.  
  609.     The only real problem with this involves replying to these redirected 
  610.     messages.  The above scenario works fine--even works in reverse.  But 
  611.     replies become tricky, and I need to spend some time and trace out what 
  612.     exactly should happen and how with replies.  It is a dual problem, you 
  613.     see, the software has to properly reply and send it back to the first 
  614.     computer, in such a way that it is listed as un[Sent] so that it can be 
  615.     (again) mailed out to the Host/Hub for proper mailing. 
  616.  
  617.     This also only works if the message first enters your BBS's message 
  618.     areas.  Pass-through messages that just go from the unpacking process to 
  619.     another mail bundle to another net address are not altered. 
  620.  
  621.  
  622.     Non-NET Message Giving
  623.  
  624.     When another BBS calls you directly to pick up messages, you can provide 
  625.     that sysop with the ability to pick up all messages to them in all 
  626.     areas--including the non-net mail areas, such as Private Mail. 
  627.  
  628.     You do that in this database, which has merely the net address and 
  629.     sysop's name for fields. 
  630.  
  631.     When the BBS corresponding to the net address calls, they are given all 
  632.     mail normally sent to their address, they will also be given any non-net 
  633.     mail messages corresponding to the name field.  It's usually sysop's 
  634.     name--but it need not be. 
  635.  
  636.     This is not used much between strangers.  It does, however, make life 
  637.     easier for two sysops who leave each other lots of messages in lots of 
  638.     areas.  Instead of polling and calling to read mail, they need only 
  639.     poll. 
  640.  
  641.  
  642.     NameTags
  643.  
  644.     The NameTags database has only slightly to do with net mail. 
  645.  
  646.     It contains 3 fields: the tag name, the user name, and the net address. 
  647.  
  648.     This database provides a way for people (particularly the sysop) to 
  649.     enter a users name and (optionally) net address very quickly. 
  650.  
  651.     Example:   JD    John Doe    1:154/900
  652.  
  653.     Then, when entering messages, at the "TO:" field I just type ".jd" and 
  654.     it fills in the name with "John Doe" and if its a NetMail area, the net 
  655.     address with "1:154/900".  Saving me the trouble of how to spell "John 
  656.     Doe", and the trouble of having to remember his net address. 
  657.  
  658.  
  659.     Import A Loose Fido PKT
  660.  
  661.     This option lets you import a loose Fido-style mail bundle. 
  662.  
  663.     These bundles appear in two forms: with extensions of .PKT, and (when 
  664.     compressed) with extensions of .MOx, .TUx, .WEx, .THx, .FRx, .SAx, .SUx-
  665.     -where "x" ranges from "0" to "9". 
  666.  
  667.     These are what the software exchanges for mail exchange.  Under rare 
  668.     circumstances (such as running out of drive space) these files may not 
  669.     get processed.  That is what this command is for. 
  670.  
  671.     This command can also be useful for those using other non-Fido-style 
  672.     networks to import converted-to-Fido-style mail bundles. 
  673.  
  674.  
  675.     Import An AREAS.BBS File
  676.  
  677.     This command is provided as a quick way for sysops who were using a
  678.     front-end mailer before switching to this software.
  679.  
  680.     It will import the AREAS.BBS file and create the proper EchoMail
  681.     Routing entries.
  682.  
  683.     It is very convient for Hubs, who often have to set up for many net
  684.     addresses.
  685.  
  686.  
  687.     SETUP: Menu Commands
  688.  
  689.     For the most part, net mail stuff is executed as events. 
  690.  
  691.     The one exception is when you can do it by hand.  This is known as 
  692.     "immediate polling"--you call the BBS and ask them for your mail. Yes, 
  693.     it's just like calling and logging in and asking for mail.  However you 
  694.     are doing it using the net mail system--and some BBS's do not link net 
  695.     mail with login mail reading (for instance NetMail areas). 
  696.  
  697.     This is done from <alt>d and Waiting-For-Caller.
  698.  
  699.     With <alt>d, you call them, hit <end>.  The software will ask you for
  700.     the zone number of the BBS we called (or, if you don't know, use the
  701.     one you use most).  Then it exchanges mail/etc. and hangs up. 
  702.  
  703.     At the WFC screen, you hit F10, select "Crash Contact" and it will set
  704.     up an immediate poll with whatever address you give it.  It retries
  705.     every couple of minutes until contact is made.  This method requires
  706.     that a nodelist entry for the address you're calling exist.
  707.  
  708.     Another non-command method to exchange mail is to do nothing.  You have 
  709.     them call you.  It's also the easiest.  This works for both single nodes 
  710.     calling for pick-up and Host/Hub's calling for pickup. 
  711.  
  712.     Events are just an extension of this same theme, but do the dialing 
  713.     automatically.  Usually with net mail events you do make use of the "no 
  714.     later than" time field, and the "try every 5 minutes if busy" attribute.  
  715.     Quite often, the BBS you call will be busy, and certainly you do not 
  716.     want it trying to call forever--particularly if its a long distance 
  717.     call. 
  718.  
  719.     There are a variety of net mail commands--all of which can be events 
  720.     (and <ctrl>Fx commands)--and they are listed below: 
  721.  
  722.       First, a quicky overview of the unimportant commands.  Check the 
  723.       Command Helper in McEditor (or <alt>F3) for more help on these. 
  724.  
  725.       -NET         Stop Inbound Net Mail
  726.       +NET         Allow Inbound Net Mail
  727.       -Usr         Stop People
  728.       +Usr         Allow People
  729.       DFRQ         Create a FREQ
  730.  
  731.       These are the important commands.  Additional information can be found 
  732.       in McEditor's on-line docs as well. 
  733.  
  734.       ECHr         Direct EchoMail Processing     [ECHr _msgarea]
  735.  
  736.         This command will go through the EchoMail Routing database looking 
  737.         for addresses which are to receive this EchoMail area's mail. 
  738.  
  739.         We then look into the Passwords & Attributes database.  For only 
  740.         those addresses who are to receive the EchoMail directly (have 
  741.         don't-route-via-hub ON) and are not up-to-date with the latest 
  742.         message in the area; we call and attempt to exchange net mail with 
  743.         them. 
  744.  
  745.       NETr         Direct NetMail Processing      [NETr _msgarea]
  746.  
  747.         This command will go through the NetMail message areas looking for 
  748.         un[Sent] mail. 
  749.  
  750.         We then look into the Passwords & Attributes database.  For only 
  751.         those addresses who are to receive NetMail directly (have don't-
  752.         route-via-hub ON); we call and attempt to exchange net mail with 
  753.         them. 
  754.  
  755.       NODa         Do Net Mail: Pre-Build     [NODa _phonenumber _netaddress]
  756.  
  757.         Example:  NODb _1-414-643-1576 _1000:1/1
  758.  
  759.         Pre-build packet, then call & exchange net mail. 
  760.  
  761.         This command will first check to see if there is any mail to be sent 
  762.         to a net address.  If there is, we build our outbound mail bundle.
  763.  
  764.         We then call them, whether we have mail to drop off or not.
  765.  
  766.         Because we specify the net address here, we are forced to ignore any 
  767.         Alias net address's the BBS we call present us. 
  768.  
  769.         Because we pre-build the bundle, you should only use this when you 
  770.         have a pretty good idea that the BBS you are calling is not likely 
  771.         to be busy.  Otherwise it has to pre-build the bundle again next 
  772.         time it calls. 
  773.  
  774.       NODb         Do Net Mail: Pre-Build     [NODb _phonenumber _netaddress]
  775.  
  776.         Example:  NODb _1-414-643-1576 _1000:1/1
  777.  
  778.         Pre-build packet, then call & exchange net mail. 
  779.  
  780.         This command will first check to see if there is any mail to be sent 
  781.         to a net address.  If there is, we build our outbound mail bundle, 
  782.         and then call them.  We do not call if there is nothing to send.
  783.  
  784.         This command is useful if you have lots of mail to send someone long 
  785.         distance--you do not want to waste any time building the packet 
  786.         after making connection. 
  787.  
  788.         Because we specify the net address here, we are forced to ignore any 
  789.         Alias net address's the BBS we call present us. 
  790.  
  791.         Because we pre-build the bundle, you should only use this when you 
  792.         have a pretty good idea that the BBS you are calling is not likely 
  793.         to be busy.  Otherwise it has to pre-build the bundle again next 
  794.         time it calls. 
  795.  
  796.       NODd         Do Net Mail: Always        [NODd _phonenumber _zonenumber]
  797.  
  798.         Example:  NODd _1-414-643-1576 _1000
  799.  
  800.         This command will call the phone number and try to exchange mail 
  801.         with the BBS at the other end. 
  802.  
  803.         This command is functionally equivalent to doing <end> in the <alt>d 
  804.         terminal program. 
  805.  
  806.       NODm         Do Net Mail: If Mail For  [NODm _phonenumber _netaddress]
  807.  
  808.         Example:  NODm _1-414-643-1576 _1000:1/1
  809.  
  810.         This command will first check for outbound mail to an address.  If 
  811.         there is mail to send, then we call them and exchange mail. 
  812.  
  813.       pBLD         Do Net Mail: Pre-Build/Wait            [pBLD _netaddress]
  814.  
  815.         Example:  pBLD _1000:1/1
  816.  
  817.         Pre-build packet, then do nothing.
  818.  
  819.         This command will first check to see if there is any mail to be sent 
  820.         to a net address.  If there is, we build our outbound mail bundle.
  821.  
  822.         Because we specify the net address here, we are forced to ignore any 
  823.         Alias net address's the BBS we call present us. 
  824.  
  825.         This command is the traditional method of building mail bundles.  It
  826.         minimizes phone call length, but maximizes hard drive use.
  827.  
  828.         After building the mail bundle, that net addresses information is
  829.         updated just as if the bundle had been sent to them.  Thus, if the
  830.         next night rolls around, and the bundle has not been picked up, we
  831.         simply append any newer messages onto its end.
  832.  
  833.       Usually "NODa" is what you use to exchange mail with your Host/Hub.  
  834.       The rest are for various times when you send mail directly to other 
  835.       BBS's. 
  836.  
  837.  
  838.     DIRECTORY MANAGEMENT
  839.  
  840.     Like normal messages, file attaches to net mail messages are stored in 
  841.     the MSGSTUFF\<msgnum>.<area> format. 
  842.  
  843.     The software stores outgoing net stuff in the MSGSTUFF\<zone> 
  844.     directories. 
  845.  
  846.     Inbound files that are not attached to messages in a manner the software 
  847.     can perceive are stored in MISCMAIL\.  This includes inbound files that 
  848.     are not attached to any messages. 
  849.  
  850.     For mail packets already existing in MSGSTUFF\<zone>, these are merged 
  851.     into our new packet and sent as a single packet (rather than multiple 
  852.     packets). 
  853.  
  854.     The MSGSTUFF\<zone> directories can be ignored, and MISCMAIL should be 
  855.     checked for file attaches occasionally. 
  856.  
  857.     For inbound and outbound stuff, TEMPAREA acts as a temporary holding 
  858.     area. Juggernaut will exit to DOS if it decides there isn't enough drive 
  859.     space to properly process your mail.  If this occurs, be sure to check 
  860.     the TEMPAREA for any files (such as inbound mail), and copy these to a 
  861.     safe area, restart the BBS, and then if TEMPAREA had mail, then choose 
  862.     the "import a loose packet" sysop command. 
  863.  
  864.  
  865.     MISC.
  866.  
  867.     One of the things the software does is zone matching.  It readjusts your 
  868.     list of addresses it provides to the other BBS in such a way as to put 
  869.     your addresses for their primary zone first.  The primary address is the 
  870.     first address of their (and your) address list, and is the one used for 
  871.     such things as password and attribute matching. 
  872.  
  873.     This software also maintains a database of message ID's.  This provides 
  874.     defense against duplicate messages.  When you import messages, and you 
  875.     have logging of this ON, messages not imported because they were 
  876.     duplicates are noted with "(duplicate)" on their line.  Juggernaut 
  877.     maintains a library of ID information on the last 4000-6000 net 
  878.     messages. 
  879.  
  880.     This software does not do "points".  Example: 1:154/42.2  Point nodes
  881.     are invisible nodes, and you can duplicate the same functions by setting
  882.     up a private network (with its own zone number) between the two
  883.     computers. 
  884.  
  885.     This software does not support "domains".  Example: 1:154/42@fidonet.org 
  886.     Domains are a bit confused right now--some are being used as a port into 
  887.     Internet, others are being used as an alternative to FidoNet to allow 
  888.     usage of zone 1 (and the other 1-10 zones) for a different network.  But
  889.     mostly they're useless.
  890.  
  891.     When entering addresses within Juggernaut, you can use (for example) "1 
  892.     154 900", "1.154.900", etc.  You are not limited to the impossible-to-
  893.     remember "x:y/z" format. 
  894.  
  895.     Messages are given the date/time of when they arrive to the BBS--not the 
  896.     date/time when the message was created on another BBS. 
  897.  
  898.     Message From-address (and sometimes To-address with replies) are gotten
  899.     directly from inside the message itself via the MSGID fields.
  900.  
  901.     Important: only one node should be running net mail at one time.  
  902.     However, you may run net mail on multiple nodes provided they work with 
  903.     different zone's. 
  904.  
  905.     The name problem:  If you send a netmail message to "name at x:y/z", and 
  906.     another user with the same name is already in your user list, then that 
  907.     user will be told of the message and able to delete it (unless you have 
  908.     the no-delete area flag ON).  Similarly, the same could happen if a new 
  909.     user log's in as "name".  Right now it's just a rare possibility.  But 
  910.     it is something I'll have to think of a solution for.  One solution: 
  911.     disallow login-users to read NetMail isn't something I consider a real 
  912.     solution (although a message area flag would be good). 
  913.  
  914.     One thing you may not have noticed is that the software is always "in 
  915.     control" of the net addresses it uses when doing mail exchanges.  We 
  916.     define who gets EchoMail, we define what net addresses we call, we 
  917.     define who are our hubs, etc.  There is an important reason for this: 
  918.     you control who you call.  The only time this isn't true is with 
  919.     NetMail--and even then, for uncontrolled addresses you must route the 
  920.     mail via your hub. Control is necessary to keep Long Distance charges in 
  921.     control.  For instance, you must determine which BBS's to call Long 
  922.     Distance, and you must trust them.  Because there's nothing worse than 
  923.     setting up an event to dial a BBS long distance, and then in the morning 
  924.     discovering they didn't like you anymore and decided to dump a couple 
  925.     hours worth of files on you.  So the net system doesn't call anybody you 
  926.     don't let them to call. 
  927.  
  928.     Messages greater than 16k: There is no way to create a message > 16k.
  929.     For incoming messages, those that are > 16k will become file attaches in
  930.     the NetMail area.  You can just move  them if they're EchoMail to the
  931.     appropriate area.  Duplicate message checking on these messages is also
  932.     not done.  The important thing to remember however: they are not lost,
  933.     deleted, or split up. 
  934.  
  935.     When reading messages with "show hidden lines ON", the the happy face in 
  936.     the MSGID line is a place holder--when the message is sent your net 
  937.     address will be put in that spot.  This provides flexible addressing, 
  938.     allowing the software to zone match your address into outbound messages,
  939.     and to not have to redo all your messages should you change net addresses.
  940.  
  941.     If any one message within a mail .PKT bundle that is being imported into 
  942.     your message areas contains an ASCII character < 32 (space) in it's 
  943.     TO/FROM/SUBJECT fields, then the software assumes the whole packet is 
  944.     bad and moves it to MISCMAIL for you to look over. 
  945.  
  946.     Also, if you hit <esc> during a packet import into your message areas, 
  947.     it will abort the process and move the file to MISCMAIL. 
  948.  
  949.  
  950.     SUMMARY OF OPERATIONS: NORMAL NODE
  951.  
  952.     You call another node and exchange mail.  If their address is your 
  953.     Host/Hub, they are given all outbound messages for that zone (excluding 
  954.     those to addresses marked "no route via Host/Hub"). 
  955.  
  956.     Any messages received that are not addressed to you are re-routed back 
  957.     to the the Host/Hub, or too their own mail bundle if they have "no route 
  958.     via Host/Hub". 
  959.  
  960.     Thus, usually you won't have anything in MSGSTUFF\<zone>.  The exception 
  961.     is when returning mail not addressed to you--then you'll have a single 
  962.     file with the <netnode>.PKT or <netnode>.MO1 of your Host/Hub. 
  963.  
  964.  
  965.     SUMMARY OF OPERATIONS: HOST/HUB
  966.  
  967.     First, realize that the software works differently for your on-line 
  968.     messages, and for messages that are "passing-thru" you. 
  969.  
  970.     The members of your net will upload bundles of messages addressed to 
  971.     you.  Only those addressed to you or your alias's are "processed".  
  972.     Those bundles not addressed to you are just placed into the outbound 
  973.     area, on the grounds that if the node knew enough to pack messages for a 
  974.     specific address, that they also knew enough to pack only messages to 
  975.     that address (very likely). 
  976.  
  977.     Then the bundles to you are disassembled.  Any messages to you are 
  978.     imported into the message areas.  Any messages not to you are exported 
  979.     into your Region (the Region is defined using the Host/Hub entry--it's 
  980.     all the same principle but at a different level) bundle.  The exception 
  981.     is for "route directly" addresses, which may have their own bundle. 
  982.  
  983.     So, as a Host/Hub, you are likely to have an on-going bundle in 
  984.     MSGSTUFF\<zone> addressed to your Region, as well as some on-going 
  985.     bundles addressed to nodes in your Net. 
  986.  
  987.     When it comes time to do actual mailings, usually you will be giving 
  988.     bundles out.  However, if you are an Echo Coordinator, you may be giving 
  989.     out messages from your own BBS as well.  In that case, the bundles are 
  990.     merged and given to the other BBS. 
  991.  
  992.     We then process our inbound bundle.  This operation is completely 
  993.     separate from the actual mail exchange.  We simple import any messages 
  994.     to us, and redirect any not to us to our Host/Hub bundle, or their own 
  995.     bundle if they are listed as "no route via hub". 
  996.  
  997.     Thus, in the zones database you define your node address and that of 
  998.     your Region. Each night either you poll your Region or he polls you. 
  999.  
  1000.     For each node under your tutledge, you define an Passwords and 
  1001.     Attributes entry for them to contain "don't route via hub" (otherwise 
  1002.     it'll waste time and money sending their messages to the Region and 
  1003.     back--and more importantly, it'll never create bundles of inbound mail 
  1004.     for them). 
  1005.  
  1006.  
  1007.     FUTURE
  1008.  
  1009.     More Internet support.  .TIC and AreaFix support.
  1010.  
  1011.  
  1012.